package com.bsj.travel.def.monitor;

import lombok.Data;

/**
 * @author yinhao
 * @version 1.0
 * @description 云端日志
 * @date 2024/1/22
 */
@Data
public class CloudLog {

    /**
     * 时序时间戳
     */
    private long ts;
    /**
     * 事务ID，例如：通过云端调用API生成一个消息，再通过云端发送给设备，这是一个闭环
     * 所以事务ID是一致的
     */
    private String traceId;
    /**
     * 消息内容,可能为空
     * Topic
     * /k0ahuZJFFOx/SP9992308L4M054359/user/update
     * 时间
     * 2024/01/25 16:03:16.563
     * 内容
     * Text (UTF-8)
     * {"biz_type":"1","broadcast_type":"3","discount":"700.00,700.00,0.00","money":"700.00","request_id":"741aab1a-6582-4d12-8906-a6825939252f","time":"1706169796325"}
     */
    private String content;
    /**
     * 服务类型 0:设备到云端消息 1:云端到设备消息 2:设备行为(上线，离线)
     * 3:API调用(指开放接口调用请求设备) 4:服务端订阅(指第三方订阅云端消息)
     */
    private int serveType;
    /**
     * 操作内容,用主题替代
     */
    private String operate;
    /**
     * 标识 设备 + 产品 deviceName&productKey
     */
    private String identify;
    /**
     * 状态码
     */
    private Integer code;
    /**
     * 设备号
     */
    private String event;
}
